/**
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * $Id$ CarritoServices.java
 * Universidad de los Andes (Bogotá - Colombia)
 * Departamento de Ingeniería de Sistemas y Computación
 * Licenciado bajo el esquema Academic Free License version 2.1
 *
 * Ejercicio: Muebles los Alpes
 * Autor: German Sotelo
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 */
package com.losalpes.catalogo.servicios;

import com.losalpes.catalogo.entities.TipoUsuario;
import com.losalpes.catalogo.entities.Usuario;
import com.losalpes.catalogo.excepciones.InvalidDataException;
import com.losalpes.catalogo.excepciones.InvalidOperationException;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 * Clase que implementa los servicios prestados al usuario para la adminisitracion de sus datos
 * @author German Sotelo
 */
@Stateless
public class UsuarioServicesRemote implements IUsuarioServicesRemote {

    @EJB
    private IUsuarioServicesLocal usuarioServicesLocal;
    
    public void crearUsuario(Usuario usuario) throws InvalidDataException, InvalidOperationException {
        usuarioServicesLocal.crearUsuario(usuario);
    }

    public Usuario newUsuario() {
        return usuarioServicesLocal.newUsuario();
    }

    public List<Usuario> findAll() {
        ArrayList<Usuario> list = new ArrayList<Usuario>();
        List<Usuario> listaUsuarios = usuarioServicesLocal.findAll();
        for(Usuario us:listaUsuarios)list.add(us);
        return list;
    }

    public void delete(String user) throws InvalidOperationException {
        usuarioServicesLocal.delete(user);
    }

    public void updateUsuario(Usuario usuario) throws InvalidDataException {
        usuarioServicesLocal.updateUsuario(usuario);
    }




}
